const common = require('common');
cc.Class({
            extends: cc.Component,

            properties: {
                txt: {
                    default: null,
                    type: cc.Node
                },

              
                input: {
                    default: null,
                    type: cc.EditBox
                },
                pic:{
                    default: null,
                    type: cc.Node
                },
                // oauthLoginServer: 'http://sandbox-s1.chinacloudapp.cn:3000/Login',
                // appKey: '69A16BA4-6AE6-E8E8-0078-80E6C2182195',
                // appSecret: 'bd2f2cbf1fcafd81459e97732ffc4a41',
                // privateKey: 'E79D311B958876683851CD117D3B44B8'
            },
            playv: function() {
                // if(cc.audioEngine.audioId(this.audio)==audioEngine.AudioState.)
                cc.audioEngine.setCurrentTime(this.audio, 30);
                cc.audioEngine.play(this.audio);

                let sp=new cc.SpriteFrame(jsb.fileUtils.getWritablePath()+'img/110370326.png');
                this.pic.getComponent(cc.Sprite).spriteFrame = sp;
                // cc.VideoPlayer.play()//
                //let player=this.player.getComponent(cc.VideoPlayer);
                // this.player.resourceType=0;
                //  this.player.clip='http://git.oschina.net/shishi11shf/picturebook/raw/master/assets/resources/01.mp3';//jsb.fileUtils.getWritablePath() + 'img/03617136372445456.mp3';
                //   this.player.play();
                // cc.audioEngine.play(this.input.string, false, 0.5);
            },

            // use this for initialization
            onLoad: function() {
                // this.input.string=cc.url.raw('resources/a.mp3');
                // cc.log(cc.url.raw('resources/a.mp3'));
                //  cc.audioEngine.play(cc.url.raw('resources/a.mp3'), false, 0.5);
               //  let res=cc.loader.loadRes('T',function (err,res) {
               //      cc.log(res);
               //      let audioId = cc.audioEngine.play(res, false, 0.5);
               // // this.audio = audioId;
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  cc.audioEngine.pauseAll();
               //  while (cc.audioEngine.getState(audioId) == cc.audioEngine.AudioState.INITIALZING) {
               //     cc.log( cc.audioEngine.getState(audioId));
                   
               //  }
                // cc.audioEngine.pauseAll();
               
              // });
                
                //cc.audioEngine.stop(audioId);
                //cc.audioEngine.setCurrentTime(audioId,30);
                //cc.audioEngine.resume(audioId);
                // let player=this.player.getComponent(cc.VideoPlayer);
                // player.remoteURL='http://odxmd36pu.bkt.clouddn.com/sixinabed/03.mp3';
                //player.play();
                this.txt.getComponent('cc.Label').string = 'haha';
                //cc.log(anysdk.agentManager);
                if (cc.sys.isMobile) {
                    this.agentManager = anysdk.agentManager;
                    //用户需要到引擎工程中frameworks/runtime-src/Classes/SDKManager.cpp 填写init 方法中的  appKey appSecret privateKey
                    // this.agentManager.init(this.appKey, this.appSecret, this.privateKey, this.oauthLoginServer);
                    this.userPlugin = this.agentManager.getUserPlugin();
                    // this.iapPlugin = this.agentManager.getIAPPlugin();
                    // this.sharePlugin = this.agentManager.getSharePlugin();
                    if (this.userPlugin) {
                        this.userPlugin.setListener(this.onUserResult, this);
                    }
                    // if(this.iapPlugin){
                    //     this.iapPlugin.setListener(this.onPayResult, this);
                    // }
                    // if(this.sharePlugin){
                    //     this.sharePlugin.setListener(this.onShareResult, this);
                    // }
                    //this.login(null);
                } else {
                    // cc.director.loadScene('bookstore');
                }
            },

            login(btnGroup) {
                //this.btnGroup = btnGroup;
                if (this.userPlugin) {
                    this.userPlugin.login();
                } else {
                    //未能正确连接
                }
            },
            enter() {
                common.init.toast('您可以稍后再登录', function() {
                    cc.director.loadScene('bookstore');
                });
            },

            // pay () {
            //     if(this.iapPlugin){
            //         var info = {
            //             'Product_Id': '107196',                    //商品唯一标示符
            //             'Product_Name': 'three hearts',            //商品名称
            //             'Product_Price': '0.1',                    //商品单价
            //             'Product_Count': '1',                      //商品数量
            //             'Product_Desc': 'three hearts',            //商品描述 
            //             'Coin_Name': 'heart',                      //虚拟币名称
            //             'Coin_Rate': '3',                          //虚拟币兑换率
            //             'Role_Id': this.userPlugin.getUserID(),    //角色唯一标示符
            //             'Role_Name': 'daisy',                      //角色名称
            //             'Role_Grade': '1',                         //角色等级
            //             'Role_Balance': PlayerInfo.hp.toString(),  //虚拟币余额
            //             'Vip_Level': '0',                          //VIP等级
            //             'Party_Name': 'null',                      //工会名称
            //             'Server_Id': '1',                          //服务器唯一标示符
            //             'Server_Name': '1',                        //服务器名称
            //             'EXT': 'Cocos Creator'                     //扩展字段
            //         };
            //         this.iapPlugin.payForProduct(info);
            //     }
            // },

            // share () {
            //     if(this.sharePlugin){
            //         var info = {
            //             'title' : 'Dark Slash',                   // 标题名称
            //             'titleUrl' : 'http://www.cocos.com',      // 标题链接
            //             'site' : 'Dark Slash',                    // 标题网站名
            //             'siteUrl' : 'http://www.cocos.com',       // 标题网站链接
            //             'text' : '暗黑斩游戏制作演示 - Cocos Creator制造',//分享内容
            //             'comment' : '无',                                 //评论
            //             'description': '暗黑斩游戏制作演示 - Cocos Creator制造', //描述
            //             'imageTitle': 'Dark Slash',                              //图片标题
            //             'imageUrl': 'http://veewo.com/promo/img/darkslash_web_web_banner.png', //分享图片链接
            //             'url': 'http://www.veewo.com/games/?name=darkslash',       //分享链接
            //         };
            //         this.sharePlugin.share(info);
            //     }
            // },

            onUserResult(code, msg) {
                this.txt.getComponent('cc.Label').string = 'begin:' + code + ' ' + msg;
                cc.log('########## USER RESULT ########## code: ' + code + ',msg: ' + msg);
                switch (code) {
                    case anysdk.UserActionResultCode.kInitSuccess: //用户系统初始化成功
                        //do
                        this.txt.getComponent('cc.Label').string = code + ' ' + msg;
                        // this.txt.getComponent('cc.Label').string='haha';
                        break;
                    case anysdk.UserActionResultCode.kInitFail: //用户系统初始化失败
                        //do
                        // cc.director.loadScene('bookstore');
                        this.txt.getComponent('cc.Label').string = code + ' ' + msg;
                        break;
                    case anysdk.UserActionResultCode.kLoginSuccess: //用户系统登录成功
                        console.log('########## LOGIN SUCCESS ##########');
                        // TipsManager.init.showTips('账号登录成功...');
                        var self = this;
                        //这是本游戏的自己的远程服务器
                        // Network.send('Login', { userId: this.userPlugin.getUserID()}, function (data) {
                        //     PlayerInfo.set(data.playerInfo);
                        //     console.log("人物信息：");
                        //     console.log(data.playerInfo);
                        // cc.eventManager.pauseTarget(self.btnGroup, true);

                        cc.director.loadScene('bookstore');
                        // });
                        break;
                    case anysdk.UserActionResultCode.kLoginNetworkError: //用户系统网络错误
                    case anysdk.UserActionResultCode.kLoginNoNeed: //用户系统无需登录
                    case anysdk.UserActionResultCode.kLoginFail: //用户系统登录失败
                        //  TipsManager.init.showTips('账户登录出错,请重新登录...');
                        this.txt.getComponent('cc.Label').string = code + ' ' + msg;
                        // cc.director.loadScene('menu');
                        break;
                    case anysdk.UserActionResultCode.kLoginCancel: //用户系统登录取消
                        //   TipsManager.init.showTips('账户取消登录...');
                        break;
                    default:
                        break;
                }
            },

            // onPayResult (code, msg) {
            //     cc.log('########## PAY RESULT ########## code: ' + code + ',msg: ' + msg);
            //     switch(code){
            //         case anysdk.PayResultCode.kPaySuccess:// 支付系统支付成功
            //             console.log('########## PAY SUCCESS ##########');
            //          //   TipsManager.init.showTips('支付成功...')
            //             break;
            //         case anysdk.PayResultCode.kPayCancel:// 支付系统支付取消
            //          //   TipsManager.init.showTips('支付取消...');
            //             break;
            //         case anysdk.PayResultCode.kPayFail:// 支付系统支付失败
            //         case anysdk.PayResultCode.kPayNetworkError:// 支付系统网络错误
            //         case anysdk.PayResultCode.kPayProductionInforIncomplete:// 支付系统支付信息不完整
            //        //     TipsManager.init.showTips('支付失败，请重试...');
            //             break;
            //         case anysdk.PayResultCode.kPayInitSuccess:// 支付系统初始化成功
            //             //do
            //             break;
            //         case anysdk.PayResultCode.kPayInitFail:// 支付系统初始化失败
            //             //do
            //              break;
            //         case anysdk.PayResultCode.kPayNowPaying:// 支付系统正在支付中
            //             //do
            //             break;
            //         default:
            //             break;
            //         }
            // },

            // onShareResult:function(code, msg){
            //     cc.log('########## Share RESULT ########## code: ' + code + ',msg: ' + msg);
            //     switch(code){
            //         case anysdk.ShareResultCode.kShareSuccess://分享系统分享成功
            //           //  TipsManager.init.showTips('分享成功...');
            //             break;
            //         case anysdk.ShareResultCode.kShareFail://分享系统分享失败
            //         case anysdk.ShareResultCode.kShareCancel://分享系统分享取消
            //         case anysdk.ShareResultCode.kShareNetworkError://分享系统分享网络出错
            //         //    TipsManager.init.showTips('分享失败，请重试...');
            //             break;         
            //         default:
            //             break;
            //     }
            // }

            // called every frame, uncomment this function to activate update callback
            update: function(dt) {
                //每一帧得到当前时间
                // this.txt.getComponent('cc.Label').string = cc.audioEngine.getCurrentTime(this.audio);
                // if (cc.audioEngine.getCurrentTime(this.audio) > 1) {

                //         cc.audioEngine.pause(this.audio);
                //     }
                }
            });